package com.scs.application.core.utils.excel.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @description: excel 注释
 */
@Target({ElementType.METHOD, ElementType.FIELD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface ExcelComment {

    /** 备注信息 */
    String value() default "";

    /** 是否非空。自动在备注后面拼接 "必填项"*/
    boolean notNull() default false;


    /** 字典值，如果不为空，会在 {@link #value()} 的后面加上 可选值：label1、label2 */
    String dict() default "";

    /** 示例值；调用{@link scs.application.core.utils.PoiUtils#mockData(Class)} 时 将从此字段取值 */
    String example() default "";
}
